/* 
 * File:   Creature.h
 * Author: Elevator
 *
 * Created on July 14, 2013, 6:43 PM
 */

#ifndef DATA_CREATURE_H
#define DATA_CREATURE_H

#include <string>
#include "Common/Common.h"
#include "CreatureDef.h"

namespace data {

	class Creature {
	public:
		Creature(
			std::string id,
			const Transform position,
			const CreatureDef* definition );

		const std::string GetId( ) const {
			return _id;
		}

		const Transform GetPosition( ) const {
			return _position;
		}

		const CreatureDef* GetDefinition( ) const {
			return _definition;
		}

	private:
		std::string _id;
		Transform _position;
		const CreatureDef* _definition;
	};
}
#endif	/* CREATURE_H */
